/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.rmi.settings; import java.beans.*; public class RMISettingsBeanInfo extends SimpleBeanInfo { // "" - Localized. /** Resource bundle. */ private static final java.util.ResourceBundle bundle = org.openide.util.NbBundle.getBundle(RMISettingsBeanInfo.class); // Property identifiers //GEN-FIRST:Properties private static final int PROPERTY_stubFormats = 0; private static final int PROPERTY_confirmConvert = 1; private static final int PROPERTY_detectRemote = 2; private static final int PROPERTY_hideStubs = 3; // Property array private static PropertyDescriptor[] properties = new PropertyDescriptor[4]; static { try { properties[PROPERTY_stubFormats] = new PropertyDescriptor ( "stubFormats", RMISettings.class, "getStubFormats", "setStubFormats" ); properties[PROPERTY_stubFormats].setDisplayName ( bundle.getString("PROP_STUB_FORMATS") ); properties[PROPERTY_stubFormats].setShortDescription ( bundle.getString("HINT_STUB_FORMATS") ); properties[PROPERTY_confirmConvert] = new PropertyDescriptor ( "confirmConvert", RMISettings.class, "isConfirmConvert", "setConfirmConvert" ); properties[PROPERTY_confirmConvert].setDisplayName ( bundle.getString("PROP_CONFIRM_CONVERT") ); properties[PROPERTY_confirmConvert].setShortDescription ( bundle.getString("HINT_CONFIRM_CONVERT") ); properties[PROPERTY_detectRemote] = new PropertyDescriptor ( "detectRemote", RMISettings.class, "isDetectRemote", "setDetectRemote" ); properties[PROPERTY_detectRemote].setDisplayName ( bundle.getString("PROP_DETECT_REMOTE") ); properties[PROPERTY_detectRemote].setShortDescription ( bundle.getString("HINT_DETECT_REMOTE") ); properties[PROPERTY_hideStubs] = new PropertyDescriptor ( "hideStubs", RMISettings.class, "isHideStubs", "setHideStubs" ); properties[PROPERTY_hideStubs].setDisplayName ( bundle.getString("PROP_HIDE_STUBS") ); properties[PROPERTY_hideStubs].setShortDescription ( bundle.getString("HINT_HIDE_STUBS") ); } catch( IntrospectionException e) {}//GEN-HEADEREND:Properties // Here you can add code for customizing the properties array. }//GEN-LAST:Properties // EventSet identifiers//GEN-FIRST:Events private static final int EVENT_propertyChangeListener = 0; // EventSet array private static EventSetDescriptor[] eventSets = new EventSetDescriptor[1]; static { try { eventSets[EVENT_propertyChangeListener] = new EventSetDescriptor ( RMISettings.class, "propertyChangeListener", java.beans.PropertyChangeListener.class, new String[0], "addPropertyChangeListener", "removePropertyChangeListener" ); } catch( IntrospectionException e) {}//GEN-HEADEREND:Events // Here you can add code for customizing the event sets array. }//GEN-LAST:Events private static java.awt.Image iconColor16 = null; //GEN-BEGIN:IconsDef private static java.awt.Image iconColor32 = null; private static java.awt.Image iconMono16 = null; private static java.awt.Image iconMono32 = null; //GEN-END:IconsDef private static String iconNameC16 = "/org/netbeans/modules/rmi/resources/rmiSettings.gif";//GEN-BEGIN:Icons private static String iconNameC32 = "/org/netbeans/modules/rmi/resources/rmiSettings32.gif"; private static String iconNameM16 = null; private static String iconNameM32 = null;//GEN-END:Icons private static int defaultPropertyIndex = -1;//GEN-BEGIN:Idx private static int defaultEventIndex = -1;//GEN-END:Idx /** * Gets the beans <code>PropertyDescriptor</code>s. * * @return An array of PropertyDescriptors describing the editable * properties supported by this bean. May return null if the * information should be obtained by automatic analysis. * <p> * If a property is indexed, then its entry in the result array will * belong to the IndexedPropertyDescriptor subclass of PropertyDescriptor. * A client of getPropertyDescriptors can use "instanceof" to check * if a given PropertyDescriptor is an IndexedPropertyDescriptor. */ public PropertyDescriptor[] getPropertyDescriptors() { return properties; } /** * Gets the beans <code>EventSetDescriptor</code>s. * * @return An array of EventSetDescriptors describing the kinds of * events fired by this bean. May return null if the information * should be obtained by automatic analysis. */ public EventSetDescriptor[] getEventSetDescriptors() { return eventSets; } /** * A bean may have a "default" property that is the property that will * mostly commonly be initially chosen for update by human's who are * customizing the bean. * @return Index of default property in the PropertyDescriptor array * returned by getPropertyDescriptors. * <P> Returns -1 if there is no default property. */ public int getDefaultPropertyIndex() { return defaultPropertyIndex; } /** * A bean may have a "default" event that is the event that will * mostly commonly be used by human's when using the bean. * @return Index of default event in the EventSetDescriptor array * returned by getEventSetDescriptors. * <P> Returns -1 if there is no default event. */ public int getDefaultEventIndex() { return defaultPropertyIndex; } /** * This method returns an image object that can be used to * represent the bean in toolboxes, toolbars, etc. Icon images * will typically be GIFs, but may in future include other formats. * <p> * Beans aren't required to provide icons and may return null from * this method. * <p> * There are four possible flavors of icons (16x16 color, * 32x32 color, 16x16 mono, 32x32 mono). If a bean choses to only * support a single icon we recommend supporting 16x16 color. * <p> * We recommend that icons have a "transparent" background * so they can be rendered onto an existing background. * * @param iconKind The kind of icon requested. This should be * one of the constant values ICON_COLOR_16x16, ICON_COLOR_32x32, * ICON_MONO_16x16, or ICON_MONO_32x32. * @return An image object representing the requested icon. May * return null if no suitable icon is available. */ public java.awt.Image getIcon(int iconKind) { switch ( iconKind ) { case ICON_COLOR_16x16: if ( iconNameC16 == null ) return null; else { if( iconColor16 == null ) iconColor16 = loadImage( iconNameC16 ); return iconColor16; } case ICON_COLOR_32x32: if ( iconNameC32 == null ) return null; else { if( iconColor32 == null ) iconColor32 = loadImage( iconNameC32 ); return iconColor32; } case ICON_MONO_16x16: if ( iconNameM16 == null ) return null; else { if( iconMono16 == null ) iconMono16 = loadImage( iconNameM16 ); return iconMono16; } case ICON_MONO_32x32: if ( iconNameM32 == null ) return null; else { if( iconNameM32 == null ) iconMono32 = loadImage( iconNameM32 ); return iconMono32; } } return null; } } /* * <<Log>> * 8 Gandalf-post-FCS1.4.1.2 3/20/00 Martin Ryzl localization * 7 Gandalf-post-FCS1.4.1.1 3/8/00 Martin Ryzl hide stubs feature * 6 Gandalf-post-FCS1.4.1.0 3/2/00 Martin Ryzl local registry control * added * 5 Gandalf 1.4 10/23/99 Ian Formanek NO SEMANTIC CHANGE - Sun * Microsystems Copyright in File Comment * 4 Gandalf 1.3 10/12/99 Martin Ryzl * 3 Gandalf 1.2 10/7/99 Martin Ryzl completely rewritten * 2 Gandalf 1.1 5/28/99 Martin Ryzl * 1 Gandalf 1.0 4/20/99 Martin Ryzl * $ */